/*
 * @Author: oreky
 * @Date: 2020-12-24 16:02:30
 * @LastEditors: oreky
 * @LastEditTime: 2020-12-24 16:31:14
 * @Description: 正则表达式验证工具
 */

/**
 * 是否为邮箱
 * @param text 字符串
 */
export function isEmail(text: string): boolean {
  return /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(text);
}

/**
 * 是否为身份证
 * @param text 字符串
 */
export function isIdentityCard(text: string): boolean {
  return /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/.test(
    text,
  );
}

/**
 * 是否为手机号
 * @param text 字符串
 */
export function isPhone(text: string): boolean {
  return /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/.test(
    text,
  );
}
